<template>
  <!--,initialValue:''  新增-->
  <a-modal v-model="visible" :title="title" :confirmLoading="submitLoading" width="600px" ok-text="确认" cancel-text="取消"
    @ok="addFormSubmit">
    <a-form layout="vertical" :form="events_form">
      <a-form-item label="落地服务商名称">
        <a-input v-decorator="['localServiceName', { rules: [{ required: true, message: '请输入落地服务商名称' }] }]"
          placeholder="请输入落地服务商名称" />
      </a-form-item>
      <a-form-item label="服务类型">
        <a-input v-decorator="['serviceType', { rules: [{ required: true, message: '请输入服务类型' }] }]"
          placeholder="请输入服务类型" />
      </a-form-item>
      <a-form-item label="服务城市">
        <a-select v-decorator="['serviceCityList', { rules: [{ required: true, message: '请选择服务城市' }] }]" placeholder="请选择服务城市"
          mode="multiple">
          <a-select-option :key="item" v-for="item in city">{{ item }}</a-select-option>
        </a-select>
      </a-form-item>
      <a-form-item label="落地服务商联系人">
        <a-input v-decorator="['concatUserName', { rules: [{ required: true, message: '请输入落地服务商联系人' }] }]"
          placeholder="请输入落地服务商联系人" />
      </a-form-item>
      <a-form-item label="手机号码">
        <a-input v-decorator="['concatPhone', { rules: [{ required: true, message: '请输入手机号码!' }], initialValue: '' }]"
          placeholder="请输入手机号码" />
      </a-form-item>
    </a-form>

  </a-modal>
</template>

<script>
import {
  getFallInfo,
  serviceType,
  addFall,
  editFall
} from "@/api/human/fall"
export default {
  name: 'AddCanal',
  data() {
    return {
      visible: false,
      title: '',
      id: '',
      submitLoading: false,

      serviceList: [],
      city: ["北京市", "上海市", "重庆市", "天津市", "石家庄市", "唐山市", "秦皇岛市", "邯郸市", "邢台市", "保定市", "张家口市", "承德市", "沧州市", "廊坊市", "衡水市", "太原市", "大同市", "阳泉市", "长治市", "晋城市", "朔州市", "忻州市", "吕梁市", "晋中市", "临汾市", "运城市", "呼和浩特市", "包头市", "乌海市", "赤峰市", "呼伦贝尔市", "通辽市", "乌兰察布市", "鄂尔多斯市", "巴彦淖尔市", "沈阳市", "大连市", "鞍山市", "抚顺市", "本溪市", "丹东市", "锦州市", "营口市", "阜新市", "辽阳市", "盘锦市", "铁岭市", "朝阳市", "葫芦岛市", "长春市", "吉林市", "四平市", "辽源市", "通化市", "白山市", "白城市", "松原市", "哈尔滨市", "齐齐哈尔市", "牡丹江市", "佳木斯市", "大庆市", "伊春市", "鸡西市", "鹤岗市", "双鸭山市", "七台河市", "绥化市", "黑河市", "南京市", "无锡市", "徐州市", "常州市", "苏州市", "南通市", "连云港市", "淮安市", "盐城市", "扬州市", "镇江市", "泰州市", "宿迁市", "杭州市", "宁波市", "温州市", "绍兴市", "湖州市", "嘉兴市", "金华市", "衢州市", "台州市", "丽水市", "舟山市", "合肥市", "芜湖市", "蚌埠市", "淮南市", "马鞍山市", "淮北市", "铜陵市", "安庆市", "黄山市", "阜阳市", "宿州市", "滁州市", "六安市", "宣城市", "池州市", "亳州市", "福州市", "厦门市", "莆田市", "三明市", "泉州市", "漳州市", "南平市", "龙岩市", "宁德市", "南昌市", "赣州市", "宜春市", "吉安市", "上饶市", "抚州市", "九江市", "景德镇市", "萍乡市", "新余市", "鹰潭市", "济南市", "青岛市", "淄博市", "枣庄市", "东营市", "烟台市", "潍坊市", "济宁市", "泰安市", "威海市", "日照市", "滨州市", "德州市", "聊城市", "临沂市", "菏泽市", "郑州市", "开封市", "洛阳市", "平顶山市", "安阳市", "鹤壁市", "新乡市", "焦作市", "濮阳市", "许昌市", "漯河市", "三门峡市", "商丘市", "周口市", "驻马店市", "南阳市", "信阳市", "武汉市", "黄石市", "十堰市", "荆州市", "宜昌市", "襄阳市", "鄂州市", "荆门市", "黄冈市", "孝感市", "咸宁市", "随州市", "长沙市", "株洲市", "湘潭市", "衡阳市", "邵阳市", "岳阳市", "张家界市", "益阳市", "常德市", "娄底市", "郴州市", "永州市", "怀化市", "广州市", "深圳市", "珠海市", "汕头市", "佛山市", "韶关市", "湛江市", "肇庆市", "江门市", "茂名市", "惠州市", "梅州市", "汕尾市", "河源市", "阳江市", "清远市", "东莞市", "中山市", "潮州市", "揭阳市", "云浮市", "南宁市", "柳州市", "桂林市", "梧州市", "北海市", "崇左市", "来宾市", "贺州市", "玉林市", "百色市", "河池市", "钦州市", "防城港市", "贵港市", "海口市", "三亚市", "三沙市", "儋州市", "成都市", "绵阳市", "自贡市", "攀枝花市", "泸州市", "德阳市", "广元市", "遂宁市", "内江市", "乐山市", "资阳市", "宜宾市", "南充市", "达州市", "雅安市", "广安市", "眉山市", "巴中市", "贵阳市", "六盘水市", "遵义市", "安顺市", "毕节市", "铜仁市", "昆明市", "曲靖市", "玉溪市", "保山市", "昭通市", "丽江市", "普洱市", "临沧市", "拉萨市", "日喀则市", "昌都市", "林芝市", "山南市", "那曲市", "西安市", "铜川市", "宝鸡市", "咸阳市", "渭南市", "延安市", "汉中市", "榆林市", "安康市", "商洛市", "兰州市", "嘉峪关市", "金昌市", "白银市", "天水市", "武威市", "张掖市", "平凉市", "酒泉市", "庆阳市", "定西市", "陇南市", "西宁市", "海东市", "银川市", "石嘴山市", "吴忠市", "固原市", "中卫市", "乌鲁木齐市", "克拉玛依市", "吐鲁番市", "哈密市"]
    }
  },
  beforeCreate() {
    this.events_form = this.$form.createForm(this, {
      name: 'events_form'
    });
  },
  computed: {
    vifyState() {
      var flag = true;
      if (this.id) {
        flag = false;
      }
      return flag;
    }
  },
  methods: {
    async add(rows) {
      this.title = rows === true ? '新增落地服务商' : '编辑落地服务商';
      this.visible = true;
      this.id = rows === true ? '' : rows.localServiceId;
      if (rows === true) {
        this.$nextTick(() => {
          this.events_form.resetFields();
        })
      } else {
        const {
          code, data
        } = await getFallInfo(this.id);
        if (code === '1') {
          this.$nextTick(() => {
            let values = this.events_form.getFieldsValue();
            for (var key in data) {
              values[key] = data[key]
            }
            this.events_form.setFieldsValue(values);
          })
        }

      }
    },
    addFormSubmit() {
      const that = this;
      this.events_form.validateFieldsAndScroll(async (err, values) => {
        if (!err) {
          if (that.id) {
            values.localServiceId = that.id;
          }
          that.submitLoading = true;
          const {
            code
          } = that.id ? await editFall(values) : await addFall(values);
          that.submitLoading = false;
          if (code === '1') {
            that.visible = false;
            that.$message.success('操作成功')
            that.$emit('on-ok');
          }
        }
      });
    }
  }
}
</script>
